package cn.terminus.common.customer.bean.custominfo.dto;

import cn.terminus.common.customer.bean.custombusinessinfo.dto.CustomBusinessInfoResultDto;
import cn.terminus.common.customer.bean.customcontacts.dto.CustomContactsResultDto;
import cn.terminus.common.customer.bean.customdemand.dto.CustomDemandResultDto;
import cn.terminus.common.customer.bean.customdemandarea.dto.CustomDemandAreaResultDto;
import cn.terminus.common.customer.bean.customlabel.dto.CustomLabelResultDto;
import cn.terminus.common.customer.bean.customleaseinfo.dto.CustomLeaseInfoResultDto;
import cn.terminus.common.customer.bean.custompurposeroom.dto.CustomPurposeRoomResultDto;
import cn.terminus.common.customer.bean.userrecordinfo.dto.UserRecordInfoResultDto;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 封装条件查询结果Dto
 *
 * @author makejava
 * @since 2021-07-08 11:18:47
 */
@Data
public class CustomInfoResultDto implements Serializable {
    private static final long serialVersionUID = -71446235638589764L;
    /**
     * ID
     */
    private Long id;
    /**
     * 租户ID
     */
    private Long businessId;

    //==========================  基本信息  ====================
    private CustomInfoBaseDto customInfoBaseDto;

    /**
     * 标签
     */
    private List<CustomLabelResultDto> cboCustomLabelList;

    /**
     * 联系人
     */
    private List<CustomContactsResultDto> customContactsList;

    /**
     * 需求面积
     */
    private List<CustomDemandAreaResultDto> customDemandAreaList;

    /**
     * 意向信息
     */
    private List<CustomPurposeRoomResultDto> customPurposeRoomList;

    /**
     * 客户需求基本信息
     */
    private CustomDemandResultDto customDemandResultDto;

    //========================== 工商信息 ====================
    /**
     * 工商信息
     */
    private CustomBusinessInfoResultDto customBusinessInfoResultDto;

    //========================== 租赁信息 ====================
    private CustomLeaseInfoResultDto customLeaseInfoResultDto;


    //========================== 跟进信息 ====================
    private List<UserRecordInfoResultDto> userRecordInfoList;

    /**
     * create_user
     */
    private String createUser;
    /**
     * create_time
     */
    private Date createTime;
    /**
     * last_update_user
     */
    private String lastUpdateUser;
    /**
     * last_update_time
     */
    private Date lastUpdateTime;

}
